<%@page contentType="text/html" pageEncoding="UTF-8" session = "true"%>
<%@include file = "cargarLogica.jsp" %>
<%@page import="Servidor.DataPerfil"%>
<%@page import="Servidor.DataJuego"%>
<%@page import="Servidor.DataComentario"%>
<%@page import="Servidor.PDate"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.GregorianCalendar"%>
<!DOCTYPE html>
<html lang = "es">
    <body style = "background: black">
        
<%
    
    String id = (String) request.getParameter("I_IDPadre");
    
    String contenido;  
    
    if(id != null){
    
        contenido = (String) request.getParameter("TXTA_Respuesta");
    
    }
    
    else{
    
        contenido = (String) request.getParameter("TXTA_Comentario");
    
    }
        
    DataJuego dj = (DataJuego) session.getAttribute("juego");
    DataPerfil dp = (DataPerfil) session.getAttribute("usuario");

    if((iw != null) && (dj != null) && (dp != null) && (contenido != null)){
    
        try{
                   
            GregorianCalendar gc = new GregorianCalendar();
            gc.setTime(new Date());

            PDate fecha = new PDate();

            Integer year = gc.get(GregorianCalendar.YEAR);
            Integer mes = gc.get(GregorianCalendar.MONTH);
            Integer dia = gc.get(GregorianCalendar.DATE);
            Integer hora = gc.get(GregorianCalendar.HOUR_OF_DAY);
            Integer min = gc.get(GregorianCalendar.MINUTE);
            Integer sec = gc.get(GregorianCalendar.SECOND);

            mes = mes + 1;
            
            fecha.setYear(year.toString());
            fecha.setMonth(mes.toString());
            fecha.setDay(dia.toString());
            fecha.setHour(hora.toString());
            fecha.setMin(min.toString());
            fecha.setSec(sec.toString());
            
            if(id != null){
        
                Integer idPadre = Integer.parseInt(id);
                DataComentario dc = new DataComentario();

                dc.setFecha(fecha);
                dc.setNumpadre(idPadre);
                dc.setRespuesta(true);
                dc.setTexto(contenido);
                dc.setNomjuego(dj.getNombre());
                dc.setNickcliente(dp.getNick());

                iw.responderComentario(dc);
                
                String direccion = "consultaJuego.jsp?idJuego=" + dj.getCodigo();
                
                response.sendRedirect(direccion);

            }
            
            else{
                            
                DataComentario dc = new DataComentario();

                dc.setFecha(fecha);
                dc.setRespuesta(false);
                dc.setTexto(contenido);
                dc.setNomjuego(dj.getNombre());
                dc.setNickcliente(dp.getNick());

                iw.realizarComentario(dc);
                
                String direccion = "consultaJuego.jsp?idJuego=" + dj.getCodigo();
                
                response.sendRedirect(direccion);
            
            }
            
        }
        
        catch(Exception e){

            session.setAttribute("error", e.getMessage());
            response.sendRedirect("error.jsp");

        }
    
    }
    
    else{
    
        if(!response.isCommitted()){
            
            response.sendRedirect(getServletContext().getContextPath());
        
        }
    
    }
    
%>

    </body>
</html>